package com.lovo.psc.service;

import com.lovo.psc.bean.OrderBean;
import com.lovo.psc.vo.OrderVo;

import java.util.List;

public interface IOrderService {


    /**
     * 查询所有供货订单
     * @return 供货订单集合
     */
    List<OrderBean> findAll();

    /**
     * 查询前端供货订单vo
     * @param id 供货订单vo集合
     * @return
     */
    List<OrderVo> findByOrderId(int id);

    /**
     * 根据订单编号id 更好状态
     * @param id 编号id
     */
    void updateById(long id,int status);

    /**
     * 根据页面的动态条件查询商品展示集合
     * @param name 商品名字
     * @param status 商品状态
     * @return 供货订单集合
     */
    List<OrderBean> findByBox(String name,int status);

    OrderBean findById(long id);

    /**
     * 获取为供货数量
     * @param orderId 订单id
     * @return 剩余数量
     */
    int chaYi(long orderId);

    /**
     * 发货成功后减少为供货数量
     * @param orderId 订单编号
     * @param num 供货数量
     */
    void jieSuan(long orderId,int num,float price);

}
